package org.toolbook.controller;

import java.util.Date;

import org.toolbook.model.User;
import org.toolbook.render.PhotoCodeRender;
import org.toolbook.util.LogUtil;
import org.toolbook.util.PropUtil;

import com.jfinal.core.Controller;
/**
 * 首页（前台登陆界面）的跳转
 * @author meigang
 * @date 2015-06-19 23:01
 *
 */
public class IndexController extends Controller{
	/**
	 * 前台首页，也就是登陆界面
	 */
	public void index(){
		//查看用户是否已经登录session
		if(null != getSessionAttr(PropUtil.getProperty("SESSION_LOGIN_KEY"))){
			//已经登录
			LogUtil.log.info("已经登陆，跳转到主页");
			redirect("/general");
		}else{
			//查看cookie中的自动登陆有没有
			String value = getCookie(PropUtil.getProperty("COOKIE_LOGIN_KEY"));
			if(value != null){
				String[] v = value.split("-");
				User u = User.dao.checkLoginUser(v[0], v[1]);
				if(u != null){
					//自动登陆成功
					u.set("lastLoginTime", new Date()).update();
					//写日志
					LogUtil.log.info("cookie用户"+u.get("username")+"自动登陆成功");
					//存入session
					setSessionAttr(PropUtil.getProperty("SESSION_LOGIN_KEY"), u);
					setAttr("cookie_login_info", "使用cookie自动登陆成功");
					redirect("/general");
				}
			}else{
				render("/index.jsp");
			}
		}
	}
	/**
	 * 用户注册界面
	 */
	public void reg(){
		render("/WEB-INF/pages/fc/reg.jsp");
	}
	/**
	 * 注册界面，登陆界面获取验证码图片
	 */
	public void validateCode(){
		render(new PhotoCodeRender(60,30,4,true));
	}
}
